package com.sichem.domain.activity.adapter.repository;

import com.sichem.domain.activity.model.valobj.GroupBuyActivityDiscountVO;
import com.sichem.domain.activity.model.valobj.SCSkuActivityVO;
import com.sichem.domain.activity.model.valobj.SkuVO;

/**
 * @Author xiangshizhen
 * @Date 2025/2/10
 */


public interface IActivityRepository {


    GroupBuyActivityDiscountVO queryGroupBuyActivityDiscountVO(Long activityId);

    SkuVO querySkuByGoodsId(String goodsId);

    SCSkuActivityVO querySCSkuActivityBySCGoodsId(String source, String channel, String goodsId);

    boolean isTagCrowdRange(String tagId, String userId);

    boolean downgradeSwitch();

    boolean cutRange(String userId);
}

